--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / MeshChatX.git / files / tests / backend / test_shell_service_worker_headers.py
Displaying Raw • Download
tests/backend/test_shell_service_worker_headers.py dff83e198e78b84ec225e53ce3ab119f598b0a01 (dff83e19) Text, 725 B
T8b949e# SPDX-License-Identifier: 0BSD
T8b949e"""Shell routes: service worker Cache-Control for update discovery."""
Tff7b72from T7ee787__future__ Tff7b72import Te6edf3annotations
Tff7b72from T7ee787pathlib Tff7b72import Te6edf3Path
Te6edf3ROOT Tff7b72= Te6edf3PathTb4b4b4(Tff7b72__file__Tb4b4b4)Tff7b72.Td2a8ffresolveTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffparentsTb4b4b4[T79c0ff2Tb4b4b4]
Te6edf3SHELL_PY Tff7b72= Te6edf3ROOT Tff7b72/ Ta5d6ff"Ta5d6ffmeshchatxTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffsrcTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffbackendTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffhttpTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffroutesTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffshell.pyTa5d6ff"
Tff7b72def Td2a8fftest_service_worker_route_sets_revalidate_cache_controlTb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Te6edf3source Tff7b72= Te6edf3SHELL_PYTff7b72.Td2a8ffread_textTb4b4b4(Te6edf3encodingTff7b72=Ta5d6ff"Ta5d6ffutf-8Ta5d6ff"Tb4b4b4)
Tff7b72assert Ta5d6ff'Ta5d6ffpath=app.get_public_path(Ta5d6ff"Ta5d6ffservice-worker.jsTa5d6ff"Ta5d6ff)Ta5d6ff' Tff7b72in Te6edf3source
Tff7b72assert Ta5d6ff'Ta5d6ff"Ta5d6ffCache-ControlTa5d6ff"Ta5d6ff: Ta5d6ff"Ta5d6ffno-cache, max-age=0, must-revalidateTa5d6ff"Ta5d6ff' Tff7b72in Te6edf3source
Tff7b72def Td2a8fftest_index_html_remains_no_storeTb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Te6edf3source Tff7b72= Te6edf3SHELL_PYTff7b72.Td2a8ffread_textTb4b4b4(Te6edf3encodingTff7b72=Ta5d6ff"Ta5d6ffutf-8Ta5d6ff"Tb4b4b4)
Tff7b72assert Ta5d6ff'Ta5d6ff"Ta5d6ffCache-ControlTa5d6ff"Ta5d6ff: Ta5d6ff"Ta5d6ffno-cache, no-storeTa5d6ff"Ta5d6ff' Tff7b72in Te6edf3source
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────